//引擎会将函数单独保存在内存中，然后再将函数的地址赋值给foo属性的value属性
var obj = {
	foo: function () { console.log(this.bar) },
	bar: 1
};

var foo = obj.foo;
var bar = 2;

obj.foo() // 1
foo() // 2